Python 入门:棋盘
在构建 AI 之前,我们需要一个对世界的数字化表示。在五子棋中,我们的世界是一个 15x15 或 19x19 的网格。在 Python 中,表示网格的标准方式是使用 列表的列表。
概念:内存中的电子表格
把外层列表想象成包含所有行的“电子表格”。其中每个元素又是另一个列表,表示该行对应的各列。
访问数据
board[0]返回整个顶行(一个列表)。board[1][2]访问 第 1 行第 2 列。
⚠️ 常见坐标错误
在数学中,我们使用 $(x, y)$,其中 $x$ 表示水平方向,$y$ 表示垂直方向。而在 Python 矩阵中,我们访问的是 board[row][col]。
由于“Row”(行)对应垂直位置($y$),而“Col”(列)对应水平位置($x$),因此代码实际上就是 board[y][x]。千万别弄混了,否则你的 AI 会把棋盘看歪!
